package com.xbongbong.paas.service;

import com.xbongbong.paas.pojo.dto.ApplicationUpdateDTO;
import com.xbongbong.paas.pojo.vo.ApplicationUpdateVO;
import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.app.pojo.dto.ApplicationAddBatchDTO;
import com.xbongbong.pro.app.pojo.vo.ApplicationAddBatchVO;

/**
 * @author 吴峰
 * @date 2022/10/28 14:01
 */
public interface ProAppService {


    /**
     * 批量插入应用服务
     * @param applicationAddBatchDTO
     * @return
     * @throws XbbException
     */
    ApplicationAddBatchVO addBatchPaasApp(ApplicationAddBatchDTO applicationAddBatchDTO) throws XbbException;
    /**
     *把应用的启用状态放入缓存中
     * @param coprid
     * @param alias 应用对应的别名
     * @param enable 应用的启用状态。 1启用，0关闭
     * @throws XbbException
     */
    void setEnable2RedisByAlias(String coprid, String alias, Integer enable) throws XbbException;
    /**
     * 编辑应用服务
     * @param applicationUpdateDTO 应用更新DTO
     * @return 返回ApplicationAddVO
     * @throws XbbException 可能出现业务异常
     */
    ApplicationUpdateVO updatePaasApp(ApplicationUpdateDTO applicationUpdateDTO) throws XbbException;
}
